const App = getApp()

import Request_post from "../../../../../request/Request_post"
import Request_get from "../../../../../request/Request_get"

import config from "../../../../../config/config"


var unformatDate = require("../../../../../utils/CustomFunction/dateUnFormat.js")
var today = require("../../../../../utils/CustomFunction//getToday.js")
var time = require("../../../../../utils/CustomFunction/getNowTime.js")


Page({

	/**
	 * 页面的初始数据
	 */
	data: {

		// 同意按钮，默认未选择
		isActive: false,
		//跳转页面
		jumpPageA:"/SubpkgMemberbiz/pages/Member/InfoInput/InfoInput",
		

		// 隐私弹框默认不显示
    showDialog: false,
    // policyConect隐私条款中涉及的作用
    policyConect: App.globalData.policyConect

	},

	backHome(){
		wx.redirectTo({
			url: '/pages/index/index',
		})
	},

	onActive(e){
		var isActive = this.data.isActive
		if(isActive){
			this.setData({
				isActive: false
			})
		}else{
			this.setData({
				isActive: true
			})
		}
	},


	// 用户隐私授权协议
	toPolicyInfo(){
		wx.navigateTo({
			url: '/SubpkgPublicPage/pages/PublicPage/PrivacyPolicy/PolicyInfo/PolicyInfo',
		})
	},

	


	/**
	 * 自定义事件函数--按钮提交（获取）电话号码
	 * 1. 点击按钮获取电话号码mbl
	 * 2. 用电话号码 + openid 先进行绑定操作（如果绑定成功，则进入会员主页，如果绑定失败：——{此电话号码不是会员}，则进行新会员注册）
	 * 		2-1. 如果绑定成功，则进入会员主页 
	 * 		2-2. 如果绑定失败：{此电话号码不是会员}，则进行新会员注册
	 */


	/** 获取电话号码（微信授权获取）old */
	// getPhoneNumber (e) {
	// 	var that = this
	// 	// console.log('getPhoneNumber',e)
	// 	/**API请求：微信Api：获取Code 发送到后台换取 openId, sessionKey, unionId */ 
	// 	wx.login({ 
	// 		success: res => {
	// 			// console.log('wx.login',res)
	// 			/**API请求：Wxapi微服务：002-微信小程序参数解析 （获取电话号码） */
	// 			Request_post.post(
	// 				config.domainName+"api_wxapi/wxminiprogram/wxdecodedata",
	// 			{
	// 				code: res.code,
	// 				encryptedData: e.detail.encryptedData,
	// 				iv: e.detail.iv,
	// 			},  
	// 			function(res){
	// 				console.log('Wxapi微服务：002-微信小程序参数解析',res)
	// 				if(res != "undefined" && res.return_no == 1){
	// 					App.globalData.mbl = res.return_data.phoneNumber					//授权获得电话号码 存全局变量
	// 					/**API请求：Mkt微服务：04-004 会员绑定接口 */
	// 					Request_post.post(  
	// 						config.domainName+"api_wxmkt_server/mbrreg/bandingwxmbr",
	// 						{cltid: config.cltid,},
	// 						function(res){
	// 							if(res && res.return_no != 1){   			// 会员绑定失败（"return_no": -1, 手机号【xxxxxxx】会员不存在!）
	// 								if(App.globalData.isCpsMbrInfo_input =='y'){ 			//需要强制录入会员信息的,跳转到信息录入页面，录入信息后完成新会员注册：
	// 									wx.redirectTo({
	// 										url:"/SubpkgMemberbiz/pages/Member/InfoInput/InfoInput",
	// 									})
	// 								}else if(App.globalData.isCpsMbrInfo_input =='n'){		//不需要强制录入会员信息的，则直接注册新会员

	// 									/**API请求：Mkt微服务：04-003 会员注册接口 */
	// 									Request_post.post(
	// 										config.domainName+"api_wxmkt_server/mbrreg/registerwxmbr", 
	// 										{
	// 											cltid: config.cltid,
	// 											name: "未命名",
	// 											sex: "m",
	// 											birthday: "00000000",
	// 											adr: "", 
	// 											crtno: "",
	// 											pltno: "",
	// 											mbrclsid: "01",
	// 											cardclsid: "01"
	// 										},
	// 										function(res){
	// 											// console.log(res)
	// 											if(res && res.return_no == 1){ 
	// 												wx.setStorageSync('StrMbrInfo',res.return_data)	//将会员信息存入缓存（备用）
	// 												// 调用积分增加规则的查询方法（积分增加规则方法中 调用 增加积分的方法）
	// 												that.findmbritgruladd();
	// 												that.regadditgPromise.then(v => { 
	// 													that.setData({
	// 														mbrregflg: that.data.newmbritgflg,
	// 														mbrregItg: that.data.addItg
	// 													})

	// 													console.log('regbind页面 跳转的')
	// 													App.globalData.regflg = 'y'
	// 													that.wx_redirectTo();
	// 												})
	// 											}else{
	// 												wx.showModal({
	// 													title:res["return msg"]
	// 												})
	// 											}
	// 										}
	// 									)
	// 								}
	// 							}else if(res && res.return_no == 1){  			
	// 								App.globalData.regflg = 'y'																// 会员绑定成功
	// 								wx.setStorageSync('StrMbrInfo',res.return_data)					// 将会员信息存入缓存（备用）
	// 								if(App.globalData.isCpsMbrInfo_input =='y' ){			// 需要强制录入个人信息的，则检查个人信息是否完整
	// 									const mbrInfo = wx.getStorageSync('StrMbrInfo')		// 提取缓存中的会员信息对象
	// 									if( mbrInfo.name == config.name || mbrInfo.birthday == "0000-00-00" || mbrInfo.sex == config.sex){ 
	// 										wx.redirectTo({  															// 强制录入时：个人信息尚未录入——跳转至个人信息录入页面
	// 											url:"/SubpkgMemberbiz/pages/Member/InfoInput/InfoInput"
	// 										});
	// 									}else{															// 强制录入时：个人信息已录入——跳转回index页面
	// 										console.log('regbind页面 绑定后跳转的（强制录入&&已录入）')						
	// 										wx.redirectTo({ 	
	// 											url:"/pages/index/index"
	// 										});
	// 									}
	// 								}else{																// 不需要强制录入个人信息的，则跳转回index页面
	// 									console.log('regbind页面 绑定后跳转的（不强制）')																		
	// 									wx.redirectTo({ 
	// 										url:"/pages/index/index"
	// 									});
	// 								}
	// 							}
	// 						}
	// 					)
	// 				}else{
	// 					wx.showModal({
	// 						Title:"微信解析：wxdecodedata 失败\n\n请重新点击【微信授权】按钮",
	// 					})
	// 				}
	// 			})
	// 		},
	// 		fail:res => {
	// 			wx.showModal({
	// 				Title:"微信登录失败，\n\n请点击【微信授权】按钮重试",
	// 			})
	// 		}
	// 	})
	// },

	



	// 跳转的页面
  
  /** 获取电话号码（微信授权获取）new （微信授权获取获取手机号码：已调整为需要收费的最新接口）*/
	getPhoneNumber (e) {
    var that = this
    console.log(e)
    if(e.detail.errMsg == 'getPhoneNumber:ok' ){
      Request_get.get(
        config.domainName+"api_wxapi/wxminiprogram/getuserphonenumber",
        {
          code: e.detail.code,
        },  
        function(res){
          // console.log('Wxapi微服务：002-微信小程序参数解析',res)
          if(res != "undefined" && res.errcode == 0){
            App.globalData.mbl = res.phone_info.phoneNumber					//授权获得电话号码 存全局变量
            // console.log(App.globalData.mbl)
            /**API请求：Mkt微服务：04-004 会员绑定接口 */
            Request_post.post(  
              config.domainName+"api_wxmkt_server/mbrreg/bandingwxmbr",
              {cltid: config.cltid},
              function(res){
                if(res && res.return_no != 1){   			// 会员绑定失败（"return_no": -1, 手机号【xxxxxxx】会员不存在!）
                  if(App.globalData.isCpsMbrInfo_input =='y'){ 			//需要强制录入会员信息的,跳转到信息录入页面，录入信息后完成新会员注册：
                    wx.redirectTo({
                      url:"/SubpkgMemberbiz/pages/Member/InfoInput/InfoInput",
                    })
                  }else if(App.globalData.isCpsMbrInfo_input =='n'){		//不需要强制录入会员信息的，则直接注册新会员

                    /**API请求：Mkt微服务：04-003 会员注册接口 */
                    Request_post.post(
                      config.domainName+"api_wxmkt_server/mbrreg/registerwxmbr", 
                      {
                        cltid: config.cltid,
                        name: "未命名",
                        sex: "m",
                        birthday: "00000000",
                        adr: "", 
                        crtno: "",
                        pltno: "",
                        mbrclsid: "01",
                        cardclsid: "01"
                      },
                      function(res){
                        // console.log(res)
                        if(res && res.return_no == 1){ 
                          wx.setStorageSync('StrMbrInfo',res.return_data)	//将会员信息存入缓存（备用）
                          // 调用积分增加规则的查询方法（积分增加规则方法中 调用 增加积分的方法）
                          that.findmbritgruladd();
                          that.regadditgPromise.then(v => { 
                            that.setData({
                              mbrregflg: that.data.newmbritgflg,
                              mbrregItg: that.data.addItg
                            })

                            console.log('regbind页面 跳转的')
                            App.globalData.regflg = 'y'
                            that.wx_redirectTo();
                          })
                        }else{
                          wx.showModal({
                            title:res["return msg"]
                          })
                        }
                      }
                    )
                  }
                }else if(res && res.return_no == 1){  			
                  App.globalData.regflg = 'y'																// 会员绑定成功
                  wx.setStorageSync('StrMbrInfo',res.return_data)					// 将会员信息存入缓存（备用）
                  if(App.globalData.isCpsMbrInfo_input =='y' ){			// 需要强制录入个人信息的，则检查个人信息是否完整
                    const mbrInfo = wx.getStorageSync('StrMbrInfo')		// 提取缓存中的会员信息对象
                    if( mbrInfo.name == config.name || mbrInfo.birthday == "0000-00-00" || mbrInfo.sex == config.sex){ 
                      wx.redirectTo({  															// 强制录入时：个人信息尚未录入——跳转至个人信息录入页面
                        url:"/SubpkgMemberbiz/pages/Member/InfoInput/InfoInput"
                      });
                    }else{															// 强制录入时：个人信息已录入——跳转回index页面
                      console.log('regbind页面 绑定后跳转的（强制录入&&已录入）')						
                      wx.redirectTo({ 	
                        url:"/pages/index/index"
                      });
                    }
                  }else{																// 不需要强制录入个人信息的，则跳转回index页面
                    console.log('regbind页面 绑定后跳转的（不强制）')																		
                    wx.redirectTo({ 
                      url:"/pages/index/index"
                    });
                  }
                }
              }
            )
          }else{
            wx.showModal({
              content:"获取电话号码失败\n\n请重新点击【用户授权获取手机号】按钮",
            })
          }
        })
      }




		// var that = this
		// // console.log('getPhoneNumber',e)
		// /**API请求：微信Api：获取Code 发送到后台换取 openId, sessionKey, unionId */ 
		// wx.login({ 
		// 	success: res => {
		// 		// console.log('wx.login',res)
		// 		/**API请求：Wxapi微服务：002-微信小程序参数解析 （获取电话号码） */
		// 		Request_post.post(
		// 			config.domainName+"api_wxapi/wxminiprogram/wxdecodedata",
		// 		{
		// 			code: res.code,
		// 			encryptedData: e.detail.encryptedData,
		// 			iv: e.detail.iv,
		// 		},  
		// 		function(res){
		// 			console.log('Wxapi微服务：002-微信小程序参数解析',res)
		// 			if(res != "undefined" && res.return_no == 1){
		// 				App.globalData.mbl = res.return_data.phoneNumber					//授权获得电话号码 存全局变量
		// 				/**API请求：Mkt微服务：04-004 会员绑定接口 */
		// 				Request_post.post(  
		// 					config.domainName+"api_wxmkt_server/mbrreg/bandingwxmbr",
		// 					{cltid: config.cltid,},
		// 					function(res){
		// 						if(res && res.return_no != 1){   			// 会员绑定失败（"return_no": -1, 手机号【xxxxxxx】会员不存在!）
		// 							if(App.globalData.isCpsMbrInfo_input =='y'){ 			//需要强制录入会员信息的,跳转到信息录入页面，录入信息后完成新会员注册：
		// 								wx.redirectTo({
		// 									url:"/SubpkgMemberbiz/pages/Member/InfoInput/InfoInput",
		// 								})
		// 							}else if(App.globalData.isCpsMbrInfo_input =='n'){		//不需要强制录入会员信息的，则直接注册新会员

		// 								/**API请求：Mkt微服务：04-003 会员注册接口 */
		// 								Request_post.post(
		// 									config.domainName+"api_wxmkt_server/mbrreg/registerwxmbr", 
		// 									{
		// 										cltid: config.cltid,
		// 										name: "未命名",
		// 										sex: "m",
		// 										birthday: "00000000",
		// 										adr: "", 
		// 										crtno: "",
		// 										pltno: "",
		// 										mbrclsid: "01",
		// 										cardclsid: "01"
		// 									},
		// 									function(res){
		// 										// console.log(res)
		// 										if(res && res.return_no == 1){ 
		// 											wx.setStorageSync('StrMbrInfo',res.return_data)	//将会员信息存入缓存（备用）
		// 											// 调用积分增加规则的查询方法（积分增加规则方法中 调用 增加积分的方法）
		// 											that.findmbritgruladd();
		// 											that.regadditgPromise.then(v => { 
		// 												that.setData({
		// 													mbrregflg: that.data.newmbritgflg,
		// 													mbrregItg: that.data.addItg
		// 												})

		// 												console.log('regbind页面 跳转的')
		// 												App.globalData.regflg = 'y'
		// 												that.wx_redirectTo();
		// 											})
		// 										}else{
		// 											wx.showModal({
		// 												title:res["return msg"]
		// 											})
		// 										}
		// 									}
		// 								)
		// 							}
		// 						}else if(res && res.return_no == 1){  			
		// 							App.globalData.regflg = 'y'																// 会员绑定成功
		// 							wx.setStorageSync('StrMbrInfo',res.return_data)					// 将会员信息存入缓存（备用）
		// 							if(App.globalData.isCpsMbrInfo_input =='y' ){			// 需要强制录入个人信息的，则检查个人信息是否完整
		// 								const mbrInfo = wx.getStorageSync('StrMbrInfo')		// 提取缓存中的会员信息对象
		// 								if( mbrInfo.name == config.name || mbrInfo.birthday == "0000-00-00" || mbrInfo.sex == config.sex){ 
		// 									wx.redirectTo({  															// 强制录入时：个人信息尚未录入——跳转至个人信息录入页面
		// 										url:"/SubpkgMemberbiz/pages/Member/InfoInput/InfoInput"
		// 									});
		// 								}else{															// 强制录入时：个人信息已录入——跳转回index页面
		// 									console.log('regbind页面 绑定后跳转的（强制录入&&已录入）')						
		// 									wx.redirectTo({ 	
		// 										url:"/pages/index/index"
		// 									});
		// 								}
		// 							}else{																// 不需要强制录入个人信息的，则跳转回index页面
		// 								console.log('regbind页面 绑定后跳转的（不强制）')																		
		// 								wx.redirectTo({ 
		// 									url:"/pages/index/index"
		// 								});
		// 							}
		// 						}
		// 					}
		// 				)
		// 			}else{
		// 				wx.showModal({
		// 					Title:"微信解析：wxdecodedata 失败\n\n请重新点击【微信授权】按钮",
		// 				})
		// 			}
		// 		})
		// 	},
		// 	fail:res => {
		// 		wx.showModal({
		// 			Title:"微信登录失败，\n\n请点击【微信授权】按钮重试",
		// 		})
		// 	}
		// })
	},




	backhome(){
		wx.redirectTo({
			url: '/pages/index/index',
		})
	},

	
	
	wx_redirectTo:function(){
		App.globalData.regflg = 'y'
		if(App.globalData.Scenepath === '/pages/index/index'){
		  wx.redirectTo({
			 url:App.globalData.homePage +"?mbrregflg="+that.data.mbrregflg+"&mbrregItg="+that.data.mbrregItg
		  });
		}else if(App.globalData.Scenepath !== '/pages/index/index'){
		  wx.redirectTo({
			 url:App.globalData.Scenepath+App.globalData.Scenepath_parameter +"?mbrregflg="+that.data.mbrregflg+"&mbrregItg="+that.data.mbrregItg
		  });
		}
	 },


	 /** 同意授权的回调 */
	 agree(e){
		var authorizeType = e.detail.authorizeType
		if(authorizeType == 'passive'){
			//被动触发时： 用户点击同意后，开发者调用 resolve({ buttonId: 'agree-btn', event: 'agree' })  告知平台用户已经同意，参数传同意按钮的id。为确保用户有同意的操作，基础库在 resolve 被调用后，会去检查对应的同意按钮有没有被点击过。检查通过后，相关隐私接口会继续调用
			this.setData({ showDialog: false})
			var buttonId = e.detail.buttonId
			var event = e.detail.event
			this.resolvePrivacyAuthorization({ buttonId: buttonId, event: event })
		}else if(authorizeType == 'initiative'){
			// 主动查询隐私授权模式initiative 不用写任何代码
			// 用户同意隐私协议事件回调
			// 用户点击了同意，之后所有隐私接口和组件都可以调用了
		}
	},
	/** 拒绝授权的回调 */
	disagree(e){
		console.log(e)
		var authorizeType = e.detail.authorizeType
		if(authorizeType == 'passive'){
			var buttonId = e.detail.buttonId
			var event = e.detail.event
			// authorizeType == 'passive'模式时： 需要调用 resolve({ event:'disagree' }) 告知平台用户已经拒绝
			this.resolvePrivacyAuthorization({ event: event }) 
		}
	},






	/**
	 * 生命周期函数--监听页面加载
	 */
	onLoad(options) {

		//如果微信判断调用页面有调用隐私接口（点击组件或调用API时），会调用onNeedPrivacyAuthorization通知弹隐私弹框
		wx.onNeedPrivacyAuthorization(resolve => {
			console.log("wx.onNeedPrivacyAuthorization 需要进行弹框")
			this.resolvePrivacyAuthorization = resolve
			this.setData({
				// 控制页面隐私弹框组件展示
				showDialog:true //展示页面隐私弹框
			})
		})


		this.setData({
			AppLogo: wx.getStorageSync('StrAppLogo')
		})
		//调用 Erp参数设置 的方法
		this.GetSysOptReg();

	},


	/* 获取Erp系统 设置参数：是否需要强制录入会员、外链资源是否缓存本地、Erp链接资源是否缓存本地 */
	// 被调用
	GetSysOptReg:function(){
		var that = this
    /** Api请求 基础信息查询-wxmkt_baseinfo-002-系统设置查询 **/
    Request_get.get( 
      config.domainName+"api_wxmkt_baseinfo/sysopts",
      {},
      function(res){
        console.log(res)
        if(res != "undefined" && res.return_no == 1){
          wx.setStorageSync('StrSysoption',res.return_data)
          App.globalData.isCpsMbrInfo_input = wx.getStorageSync('StrSysoption').wxmbrregfociptinfo
          App.globalData.ResourcesLink_Locstr = wx.getStorageSync('StrSysoption').wxmktcachesrcimg
          App.globalData.Erpimage_Locstr = wx.getStorageSync('StrSysoption').wxmktcachesysimg
        }
      }
    )
    /** Api请求 基础信息查询-wxmkt_baseinfo-001-注册信息查询 **/
    Request_get.get( 
      config.domainName+"api_wxmkt_baseinfo/sysregs",
      {},
      function(res){
        console.log(res)
        if(res != "undefined" && res.return_no == 1){
          wx.setStorageSync('StrSysreginfo',res.return_data)
        }
      }
    )
  },


	/**
	 * 生命周期函数--监听页面初次渲染完成
	 */
	onReady() {

	},

	/**
	 * 生命周期函数--监听页面显示
	 */
	onShow() {

	},

	/**
	 * 生命周期函数--监听页面隐藏
	 */
	onHide() {

	},

	/**
	 * 生命周期函数--监听页面卸载
	 */
	onUnload() {

	},

	/**
	 * 页面相关事件处理函数--监听用户下拉动作
	 */
	onPullDownRefresh() {

	},

	/**
	 * 页面上拉触底事件的处理函数
	 */
	onReachBottom() {

	},

	/**
	 * 用户点击右上角分享
	 */
	onShareAppMessage() {

	}
})